﻿namespace Sage.Data.Mask
{
    /// <summary>
    /// 数据脱敏类型枚举
    /// </summary>
    /// <remarks>
    /// 定义了系统支持的各种数据脱敏类型，用于统一的脱敏处理。
    /// 每种类型对应特定的脱敏规则和算法。
    /// </remarks>
    public enum MaskType
    {
        /// <summary>邮箱地址脱敏</summary>
        Email,
        /// <summary>手机号码脱敏</summary>
        Phone,
        /// <summary>身份证号脱敏</summary>
        IdCard,
        /// <summary>银行卡号脱敏</summary>
        BankCard,
        /// <summary>姓名脱敏</summary>
        Name,
        /// <summary>地址脱敏</summary>
        Address,
        /// <summary>密码脱敏</summary>
        Password,
        /// <summary>IP地址脱敏</summary>
        IpAddress,
        /// <summary>公司名称脱敏</summary>
        CompanyName,
        /// <summary>车牌号码脱敏</summary>
        LicensePlate,
        /// <summary>护照号码脱敏</summary>
        Passport,
        /// <summary>社保号码脱敏</summary>
        SSN,
        /// <summary>即时通讯账号脱敏</summary>
        ImAccount,
        /// <summary>URL地址脱敏</summary>
        Url,
        /// <summary>出生日期脱敏</summary>
        BirthDate,
        /// <summary>证件号码脱敏</summary>
        DocumentNumber,
        /// <summary>信用卡号脱敏</summary>
        CreditCard,
        /// <summary>MAC地址脱敏</summary>
        MacAddress,
        /// <summary>GPS坐标脱敏</summary>
        GpsCoordinates,
        /// <summary>IMEI号码脱敏</summary>
        Imei,
        /// <summary>驾驶证号脱敏</summary>
        DriverLicense,
        /// <summary>序列号脱敏</summary>
        SerialNumber,
        /// <summary>JWT Token脱敏</summary>
        JwtToken
    }
}
